package cn.tedu.boyou.acticle.domain;

import cn.tedu.boyou.common.domain.BaseDomain;
import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.HashMap;
import java.util.Map;


@Getter@Setter@ToString
public class DestinationExtend extends BaseDomain{

    private Integer month;      //月份

    private String name;    //目的地名称

    private Festival festival;   //节日

    private DestTheme destTheme;      //目的地的主题

    private Integer days;   //目的地推荐旅游天数

    private Destination destination; //于此目的地拓展关联的目的地

    private String headImgUrl;  //包装的显示图片，用于非地区页面显示

    public String getJsonString(){
        Map<String, Object> map = new HashMap<>();
        map.put("id",id);
        map.put("name",name);
        map.put("month",month);

        if (festival != null){
            map.put("festivalId",festival.getId());
            map.put("festivalName",festival.getName());
        }
        if (destTheme != null){
            map.put("destThemeId",destTheme.getId());
            map.put("destThemeName",destTheme.getName());
        }
        map.put("days",days);
        map.put("headImgUrl",headImgUrl);
        return JSON.toJSONString(map);
    }
}